<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // symbol: es6出现的新的数据类型；
        // 数字  字符串 null 布尔 undefined symbol （bigInt）
        // Symbol： 独一无二的值；
        //1. symbol创建
        // let s1 = Symbol("key1");
        // let s2 = Symbol("key1");
        // console.log(s1);
        // console.log(s2);
        // console.log(s1===s2);
        // console.log(typeof s1);
        // var obj = new Object();
        // var str = new String();

        // 2.作用 
        //1. 模拟私有成员；
        // let obj = {
        //     name:"张三",
        //     age:20,
        //     [Symbol("weight")]:"100kg"
        // }
        // // console.log(obj);
        // // console.log(obj.age);
        // console.log(obj[Symbol("weight")])


        // 2.特定的场景 需要用到symbol

        let obj = {
            person:Symbol(),
            animal:Symbol()
        }


        function getCate(type){
            if(type==obj.person){
                console.log("人类");
            }else if(type==obj.animal){
                console.log("动物");
            }
        }
        getCate(obj.animal);
        getCate(obj.person);





    </script>
</body>
</html>